import java.util.Iterator;
import java.util.LinkedList;

import javax.mail.Message;

import objetos.CategoriaObj;
import objetos.ClienteObj;
import objetos.ItemVendaObj;
import objetos.MarcaObj;
import objetos.ProdutoObj;
import objetos.VendaObj;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.axis2.util.Loader;

import classes.CategoriaImpl;

import stubs.CarrinhoCompraStub;
import stubs.CategoriaStub;
import stubs.ClienteStub;
import stubs.MarcaStub;
import stubs.ProdutoStub;
import stubs.VendaStub;

import de.hunsicker.util.concurrent.Callable;


public class Main {

	public static void main(String[] args) {
		
		try {
			
			ProdutoStub ps = new ProdutoStub();
			ClienteStub cs = new ClienteStub();
			CarrinhoCompraStub ccs = new CarrinhoCompraStub();
			CategoriaStub cats = new CategoriaStub();
			MarcaStub ms = new MarcaStub();
			VendaStub vs = new VendaStub();
			
			
			ProdutoObj dummyProduto = new ProdutoObj();
			ClienteObj dummyCliente = new ClienteObj();
			ItemVendaObj dummyItemVenda = new ItemVendaObj();
			CategoriaObj dummyCategoria = new CategoriaObj();
			MarcaObj dummyMarca = new MarcaObj();
			VendaObj dummyVenda = new VendaObj();
			
			dummyProduto.setId(2);
			dummyProduto.setAltura(60);
			dummyProduto.setAtivo(false);
			dummyProduto.setDescricao("produto pirata do paragua");
			dummyProduto.setLargura(80);
			dummyProduto.setMarca_id(1);
			dummyProduto.setModelo("Azia Red");
			dummyProduto.setNome("Produto de Teste Atualizado2");
			dummyProduto.setPeso(140);
			dummyProduto.setPreco(35.90f);
			dummyProduto.setProfundidade(10);
			
//			dummyCliente.setId(7);
//			dummyCliente.setBairro("Jardim Dom Bosco");
//			dummyCliente.setCep("86060450");
//			dummyCliente.setCidade("Londrina");
//			dummyCliente.setComplemento("Ap 456");
//			dummyCliente.setCpf("764456443");
//			dummyCliente.setEmail("marcel@hotmail.com");
//			dummyCliente.setEndereco("Rua Pontao Grossa");
//			dummyCliente.setEstado("PR");
//			dummyCliente.setNome("Marcel");
//			dummyCliente.setSenha("marcel");
//			dummyCliente.setSexo('M');
//			dummyCliente.setSobrenome("Montazzolli");
//			dummyCliente.setTelefone_celular("9992-2008");
//			dummyCliente.setTelefone_comercial("22312313");
//			dummyCliente.setTelefone_residencial("33232323");
			
//			dummyItemVenda.setProduto(dummyProduto);
//			dummyItemVenda.setQuantidade(10);
			
//			dummyCategoria.setId(8);
//			dummyCategoria.setNome("Videocassete1");
			
//			dummyMarca.setId(12);
//			dummyMarca.setFornecedor_id(2);
//			dummyMarca.setNome("Semp Toshiba");
//			dummyMarca.setSite("www.semptoshiba.com");
//			dummyMarca.setTelefone_sac("334232323");
			
//			dummyVenda.setCliente_id(1);
//			dummyVenda.setCodigo_boleto("123343434");
//			dummyVenda.setNota_fiscal("298498943");
//			dummyVenda.setNumero_cartao("123213123");
//			dummyVenda.setPagamento_efetuado(false);
//			dummyVenda.setValor_notal(450.00f);
//			dummyVenda.setVenda_finalizada(false);
//			
//			LinkedList<ItemVendaObj> lista_venda = new LinkedList<ItemVendaObj>();
//			ItemVendaObj v1 = new ItemVendaObj();
//			ItemVendaObj v2 = new ItemVendaObj();
//			ItemVendaObj v3 = new ItemVendaObj();
//			ProdutoObj p1 = new ProdutoObj();
//			ProdutoObj p2 = new ProdutoObj();
//			ProdutoObj p3 = new ProdutoObj();
//			
//			p1.setId(1);
//			p1.setPreco(40.00f);
//			p2.setId(2);
//			p2.setPreco(500.00f);
//			p3.setId(3);
//			p3.setPreco(1000.00f);
//			v1.setProduto(p1);
//			v1.setQuantidade(2);
//			v2.setProduto(p2);
//			v2.setQuantidade(8);
//			v3.setProduto(p3);
//			v3.setQuantidade(8);
//			
//			lista_venda.add(v1);
//			lista_venda.add(v2);
//			lista_venda.add(v3);
			
//			ProdutoObj produto = ps.buscarProdutoPorId(5);
			
			System.out.println(ps.atualizarProduto(dummyProduto));
			
				
			//RETORNO DE LISTA
//			LinkedList<ProdutoObj> list = ps.buscarProdutosPorNome("produto");
//			Iterator<ProdutoObj> it = list.iterator();
//			while (it.hasNext()){
//				System.out.println(it.next().getNome());
//			}
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}
